const models = require('./db')
const express = require('express')
const fs = require('fs')
const router = express.Router()
const bcryptjs = require('bcryptjs') // 密码加密
/** ************ 创建(create) 读取(get) 更新(update) 删除(delete) **************/

// 创建账号接口 注册功能
router.post('/api/login/createUser', (req, res) => {
  // 这里的req.body能够使用就在index.js中引入了const bodyParser = require('body-parser')
  let username = req.body.username
  // 查询是否存在用户，不存在才写进数据库
  models.User.find({
    username: username
  }, (err, data) => {
    if (err) {
      res.send(err, req)
    }
    if (data.length > 0) {
      res.send({
        'code': 1,
        'msg': '用户名已存在',
        'Info': data
      })
    } else if (data.length === 0) {
      let newUser = new models.User({
        username: req.body.username,
        password: req.body.password,
        phone: req.body.phone, // 手机号码
        sex: req.body.sex === '1' ? 1 : 2, // 性别
        college: req.body.college, // 学院
        headPic: req.body.headPic[0], // 头像
        email: req.body.email, // 邮箱
        safetyProblem1: req.body.safetyProblem1, // 安全问题1
        safetyProblem2: req.body.safetyProblem2, // 安全问题2
        safetyAnswer1: req.body.safetyAnswer1, // 安全问题1
        safetyAnswer2: req.body.safetyAnswer2, // 安全问题2
        role: req.body.role === '1' ? 1 : 2, // 角色 0管理员 1学生 2老师  3超级管理员
        applyTime: new Date(), // 申请时间
        grade: 1, // 等级
        status: 1, // 审核状态 1通过 0未通过
        reportNum: 0, // 被举报次数
        lastSignInTime: '' // 最后登录时间
      })
      // 保存数据,数据写进mongoDB数据库
      newUser.save((err, data) => {
        if (err) {
          res.send(err)
        } else {
          res.send({
            'code': 0,
            'msg': '注册成功',
            'data': data
          })
        }
      })
    }
  })
})
// 获取已有账号接口 登录功能
router.post('/api/login/getAccount', (req, res) => {
  // 通过模型去查找数据库
  let username = req.body.username
  let password = req.body.password
  models.User.find({
    username: username
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '用户不存在',
        'Info': data
      })
    } else if (data.length > 0) {
      // 判断输入的密码是否和数据库加密的密码一样
      let comparePwd = bcryptjs.compareSync(password, data[0].password)
      if (!comparePwd) {
        res.send({
          'code': -1,
          'msg': '密码不正确',
          'Info': data
        })
      } else {
        let whereStr = {
          username: username
        }
        let updateStr = {
          $set: {
            'lastSignInTime': new Date()
          }
        }
        models.User.updateOne(whereStr, updateStr, (err, data1) => {
          if (err) {
            res.send(err)
          } else {
            models.User.find({
              username: username
            }, (err, datas) => {
              if (err) {
                res.send(err)
              } else {
                res.send({
                  'code': 0,
                  'msg': '登录成功',
                  'Info': datas
                })
              }
            })
          }
        })
      }
    }
  })
})

// 获取用户信息
router.post('/api/index/getUser', (req, res) => {
  // 通过模型去查找数据库
  let id = req.body.id
  let username = req.body.username
  if (username) {
    models.User.find({
      username: username
    }, (err, data) => {
      if (err) {
        res.send(err)
      }
      if (data.length === 0) {
        res.send({
          'code': -1,
          'msg': '用户不存在',
          'Info': data
        })
      } else if (data.length > 0) {
        res.send({
          'code': 0,
          'msg': '查询成功',
          'Info': data
        })
      }
    })
  } else {
    models.User.find({
      _id: id
    }, (err, data) => {
      if (err) {
        res.send(err)
      }
      if (data.length === 0) {
        res.send({
          'code': -1,
          'msg': '用户不存在',
          'Info': data
        })
      } else if (data.length > 0) {
        res.send({
          'code': 0,
          'msg': '查询成功',
          'Info': data
        })
      }
    })
  }
})
// 写入修改用户信息
router.post('/api/index/setUser', (req, res) => {
  let username = req.body.username
  let whereStr = {
    username: username
  }
  let updateStr = {
    $set: {
      'phone': req.body.phone, // 手机号码
      'sex': req.body.sex === '1' ? 1 : 2, // 性别
      'college': req.body.college, // 学院
      'headPic': req.body.headPic[0], // 头像
      'email': req.body.email, // 邮箱
      'role': req.body.role === '1' ? 1 : 2 // 角色 0管理员 1学生 2老师  3超级管理员
    }
  }
  models.User.updateOne(whereStr, updateStr, (err, data) => {
    if (err) {
      res.send(err)
    } else {
      models.User.find({
        username: username
      }, (err, datas) => {
        if (err) {
          res.send(err)
        } else {
          res.send({
            'code': 0,
            'msg': '保存成功',
            'data': datas
          })
        }
      })
    }
  })
})
// 修改用户密码
router.post('/api/index/setPassword', (req, res) => {
  let username = req.body.username
  let whereStr = {
    username: username
  }
  let updateStr = {
    $set: {
      'password': req.body.password
    }
  }
  models.User.updateOne(whereStr, updateStr, (err, data) => {
    if (err) {
      res.send(err)
    } else {
      models.User.find({
        username: username
      }, (err, datas) => {
        if (err) {
          res.send(err)
        } else {
          res.send({
            'code': 0,
            'msg': '修改成功',
            'data': datas
          })
        }
      })
    }
  })
})

// 创建模块
router.post('/api/module/createModule', (req, res) => {
  // 通过模型去查找数据库
  let modulename = req.body.modulename
  models.Module.find({
    modulename: modulename
  }, (err, data) => {
    if (err) {
      res.send(err, req)
    }
    if (data.length > 0) {
      res.send({
        'code': 1,
        'msg': '该模块已存在，请创建别的模块。',
        'Info': data
      })
    } else if (data.length === 0) {
      let newModule = new models.Module({
        modulename: req.body.modulename, // 模块名称
        status: 0, // 审核状态 管理员审核通过后才显示在上面 0未审核 1审核通过 2审核不通过
        createTime: new Date(), // 创建时间
        display: 1, // 是否显示 1显示 0不显示
        postID: [], // 帖子id
        userID: req.body.userID, // 用户id
        applyReason: req.body.applyReason, // 申请原因
        noPassReason: '' // 审核不通过原因
      })
      // 保存数据,数据写进mongoDB数据库
      newModule.save((err, data) => {
        if (err) {
          res.send(err)
        } else {
          res.send({
            'code': 0,
            'msg': '模块创建成功，管理员审核通过后即可显示',
            'data': data
          })
        }
      })
    }
  })
})
// 获取所有模块信息
router.post('/api/module/getModule', (req, res) => {
  // 通过模型去查找数据库
  // let modulename = req.body.modulename
  models.Module.find({
    // modulename: modulename
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '不存在任何模块',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 获取某个模块信息
router.post('/api/module/getOneModule', (req, res) => {
  // 通过模型去查找数据库
  let modulename = req.body.modulename
  models.Module.find({
    modulename: modulename
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '不存在该模块',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 创建帖子
router.post('/api/post/createPost', (req, res) => {
  let newPost = new models.Post({
    title: req.body.title, // 帖子标题
    content: req.body.content, // 帖子内容
    pictures: req.body.pictures, // 帖子图片
    status: 0, // 审核状态 0未审核 1审核通过 2审核不通过
    user: req.body.user, // 用户信息 创建此模块的用户信息
    createTime: new Date(), // 创建时间
    display: 1, // 是否显示该帖子 1显示 0不显示 默认显示
    readNum: 0, // 阅读次数 访问次数，不是浏览次数  前端每调用成功一次页面数据接口，就相当于阅读了一次文章，前端获取到数据成功后，将访问量字段的值自增1个，然后将增加后访问量字段再传给后端，保存在数据库中）
    commentList: [], // 评论列表 每条数据里面有用户数据，评论时间、评论内容、点赞列表
    modulename: req.body.modulename, // 模块名称
    reportList: [], // 举报次数 存用户id 一个人只能举报一次
    likeList: [] // 点赞次数 存用户id
  })
  // 保存数据,数据写进mongoDB数据库
  newPost.save((err, data) => {
    if (err) {
      res.send(err)
    } else {
      res.send({
        'code': 0,
        'msg': '帖子创建成功，管理员审核通过后即可显示',
        'data': data
      })
    }
  })
})

// 根据id,删除帖子
router.post('/api/post/removePost', (req, res) => {
  models.Post.remove({
    _id: req.body.id
  }, (err, data) => {
    if (err) {
      res.send(err)
    } else {
      res.send({
        'code': 0,
        'msg': '删除成功',
        'Info': data
      })
    }
  })
})

// 修改某个帖子的点赞人数
router.post('/api/post/setLikeList', (req, res) => {
  // 通过模型去查找数据库
  if (req.body.isAdd) {
    models.Post.updateOne({
      _id: req.body.id
    }, {
      $addToSet: {
        likeList: req.body.userID
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      } else {
        models.Post.find({
          _id: req.body.id
        }, (err, data) => {
          if (err) {
            res.send(err)
          }
          res.send({
            'code': 0,
            'msg': '点赞成功',
            'Info': data
          })
        })
      }
    })
  } else {
    models.Post.updateOne({
      _id: req.body.id
    }, {
      $pull: {
        likeList: req.body.userID
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      } else {
        models.Post.find({
          _id: req.body.id
        }, (err, data) => {
          if (err) {
            res.send(err)
          }
          res.send({
            'code': 0,
            'msg': '取消赞成功',
            'Info': data
          })
        })
      }
    })
  }
})
// 修改某个评论的点赞人数
router.post('/api/post/setCommentLikeList', (req, res) => {
  // 通过模型去查找数据库
  if (req.body.isAdd) {
    models.Post.updateOne({
      _id: req.body.id,
      'commentList.createTime': req.body.createTime
    }, {
      $addToSet: {
        'commentList.$.likeList': req.body.userID
      }
    }, (err, datas) => {
      if (err) {
        res.send(err)
      } else {
        models.Post.find({
          _id: req.body.id
        }, (err, data) => {
          if (err) {
            res.send(err)
          }
          res.send({
            'code': 0,
            'msg': '点赞成功',
            'Info': data
          })
        })
      }
    })
  } else {
    models.Post.updateOne({
      _id: req.body.id,
      'commentList.createTime': req.body.createTime
    }, {
      $pull: {
        'commentList.$.likeList': req.body.userID
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      } else {
        models.Post.find({
          _id: req.body.id
        }, (err, data) => {
          if (err) {
            res.send(err)
          }
          res.send({
            'code': 0,
            'msg': '取消赞成功',
            'Info': data
          })
        })
      }
    })
  }
})
// 修改我的收藏
router.post('/api/user/setStar', (req, res) => {
  // 通过模型去查找数据库
  if (req.body.isAdd) {
    models.User.updateOne({
      _id: req.body.userID
    }, {
      $addToSet: {
        star: req.body.id // 帖子id
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      } else {
        res.send({
          'code': 0,
          'msg': '收藏成功',
          'Info': data
        })
        // models.User.find({
        //   _id: req.body.userID
        // }, (err, data) => {
        //   if (err) {
        //     res.send(err)
        //   }
        //   res.send({
        //     'code': 0,
        //     'msg': '点赞成功',
        //     'Info': data
        //   })
        // })
      }
    })
  } else {
    models.User.updateOne({
      _id: req.body.userID
    }, {
      $pull: {
        star: req.body.id
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      } else {
        res.send({
          'code': 0,
          'msg': '取消收藏成功',
          'Info': data
        })
        // models.User.find({
        //   _id: req.body.userID
        // }, (err, data) => {
        //   if (err) {
        //     res.send(err)
        //   }
        //   res.send({
        //     'code': 0,
        //     'msg': '点赞成功',
        //     'Info': data
        //   })
        // })
      }
    })
  }
})
// 修改某个帖子的阅读人数
router.post('/api/post/setReadNum', (req, res) => {
  // 通过模型去查找数据库
  models.Post.updateOne({
    _id: req.body.id
  }, {
    $set: {
      readNum: req.body.readNum
    }
  }, (err, data) => {
    if (err) {
      res.send(err)
    } else {
      res.send({
        'code': 0,
        'msg': '阅读成功',
        'Info': data
      })
    }
  })
})

// 插入某个模块的postID
router.post('/api/post/setPostID', (req, res) => {
  // 通过模型去查找数据库
  models.Module.updateOne({
    modulename: req.body.modulename
  }, {
    $addToSet: {
      postID: req.body.postID
    }
  }, (err, data) => {
    if (err) {
      res.send(err)
    } else {
      res.send({
        'code': 0,
        'msg': '插入成功',
        'Info': data
      })
    }
  })
})
// 获取某个帖子的帖子信息
router.post('/api/post/getPostDetail', (req, res) => {
  // 通过模型去查找数据库
  // let modulename = req.body.modulename
  models.Post.find({
    _id: req.body.id
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '帖子不存在',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})

// 获取所有模块的帖子信息
router.post('/api/post/getAllPost', (req, res) => {
  // 通过模型去查找数据库
  // let modulename = req.body.modulename
  models.Post.find({
    // modulename: modulename
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '还未有帖子',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 获取我发布的帖子信息
router.post('/api/post/getMyPost', (req, res) => {
  // 通过模型去查找数据库
  let id = req.body.id
  models.Post.find({
    'user': {
      $elemMatch: {
        '_id': id
      }
    }
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '还未发布过帖子',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 获取我点赞过的帖子信息
router.post('/api/post/getMyLikePost', (req, res) => {
  // 通过模型去查找数据库
  let id = req.body.id
  models.Post.find({
    likeList: id
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '还未点赞过帖子',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 获取我的评论信息
router.post('/api/post/getMyCommentPost', (req, res) => {
  // 通过模型去查找数据库
  let id = req.body.id
  models.Post.find({
    'commentList.user._id': id
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '还未有评论过帖子',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 获取我收藏的帖子信息 传一个数组,返回满足这个数组的信息
router.post('/api/post/getMyStarPost', (req, res) => {
  // 通过模型去查找数据库
  let ids = req.body.ids
  models.Post.find({
    _id: {
      $in: ids
    }
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '还未收藏过帖子',
        'Info': data
      })
    } else if (data.length > 0) {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 获取某个模块的帖子信息
router.post('/api/post/getModulePost', (req, res) => {
  // 通过模型去查找数据库
  let modulename = req.body.modulename
  models.Module.find({
    modulename: modulename
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '该模块不存在',
        'Info': data
      })
    } else {
      if (req.body.postID) {
        models.Post.find({
          '_id': {
            '$in': req.body.postID
          }
        }, (err, data) => {
          if (err) {
            res.send(err)
          }
          res.send({
            'code': 0,
            'msg': '查询成功',
            'Info': data
          })
        })
      } else {
        res.send({
          'code': -1,
          'msg': '该模块还未有帖子',
          'Info': data
        })
      }
    }
  })
})
// 创建帖子评论
router.post('/api/post/createCommentList', (req, res) => {
  // 通过模型去查找数据库
  models.Post.updateOne({
    _id: req.body.id
  }, {
    $push: {
      commentList: req.body.commentList
    }
  }, (err, data) => {
    if (err) {
      res.send(err)
    } else {
      res.send({
        'code': 0,
        'msg': '评论成功',
        'Info': data
      })
    }
  })
})

// 创建回帖
router.post('/api/reply/createReply', (req, res) => {
  let newReply = new models.Reply({
    postID: req.body.postID, // 帖子ID 被回复的帖子ID
    userID: req.body.userID, // 回复人ID
    content: req.body.content, // 回帖内容
    replyTime: new Date(), // 回复时间
    likeNum: 0, // 点赞次数
    floorNum: req.body.floorNum // 排序  楼数 查找这个帖子ID的回帖消息，如果长度为0的话则排序为1，1的话则为2
  })
  // 保存数据,数据写进mongoDB数据库
  newReply.save((err, data) => {
    if (err) {
      res.send(err)
    } else {
      res.send({
        'code': 0,
        'msg': '帖子创建成功，管理员审核通过后即可显示',
        'data': data
      })
    }
  })
})
// 首页获取公告 后三条
router.post('/api/notice/getNotice', (req, res) => {
  // 通过模型去查找数据库
  let pageSize = req.body.pageSize
  let pageIndex = req.body.pageIndex
  models.Notice.find({
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '暂且未发布公告',
        'Info': data
      })
    } else {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  }).sort({ $natural: -1 }).limit(pageSize)
})
// 根据id查找公告详情
router.post('/api/notice/getNoticeDetail', (req, res) => {
  // 通过模型去查找数据库
  models.Notice.find({
    _id: req.body.noticeID
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '公告不存在',
        'Info': data
      })
    } else {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  })
})
// 修改某个公告的阅读人数
router.post('/api/notice/setNoticeReadNum', (req, res) => {
  // 通过模型去查找数据库
  models.Notice.updateOne({
    _id: req.body.id
  }, {
    $set: {
      readNum: req.body.readNum
    }
  }, (err, data) => {
    if (err) {
      res.send(err)
    } else {
      res.send({
        'code': 0,
        'msg': '阅读成功',
        'Info': data
      })
    }
  })
})
// 获取所有公告
router.post('/api/notice/getAllNotice', (req, res) => {
  // 通过模型去查找数据库
  models.Notice.find({
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '暂且未发布公告',
        'Info': data
      })
    } else {
      res.send({
        'code': 0,
        'msg': '查询成功',
        'Info': data
      })
    }
  }).sort({ $natural: -1 })
})
// 删除评论
router.post('/api/post/deletePostcomment', (req, res) => {
  // 通过模型去查找数据库
  // let index = req.body.index
  models.Post.updateOne({
    _id: req.body.id,
    'commentList.createTime': req.body.createTime
  }, {
    $set: {
      'commentList.$.content': ''
    }
  }, (err, data) => {
    if (err) {
      res.send(err)
    }
    if (data.length === 0) {
      res.send({
        'code': -1,
        'msg': '网络错误',
        'Info': data
      })
    } else {
      res.send({
        'code': 0,
        'msg': '删除成功',
        'Info': data
      })
    }
  })
})
// 获取用户或者帖子
router.post('/api/search/getSearch', (req, res) => {
  // 通过模型去查找数据库
  let type = req.body.type
  if (type === 0) {
    // 帖子
    models.Post.find({
      'title': {
        $regex: req.body.searchValue
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      }
      if (data.length === 0) {
        res.send({
          'code': -1,
          'msg': '没有符合条件的帖子',
          'Info': data
        })
      } else {
        res.send({
          'code': 0,
          'msg': '查询成功',
          'Info': data
        })
      }
    })
  } else {
    // 用户
    models.User.find({
      'username': {
        $regex: req.body.searchValue
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      }
      if (data.length === 0) {
        res.send({
          'code': -1,
          'msg': '没有符合条件的用户',
          'Info': data
        })
      } else {
        res.send({
          'code': 0,
          'msg': '查询成功',
          'Info': data
        })
      }
    })
  }
})
// 修改某个帖子的被举报次数
router.post('/api/post/setReportList', (req, res) => {
  // 通过模型去查找数据库
  if (req.body.isAdd) {
    models.Post.updateOne({
      _id: req.body.id
    }, {
      $addToSet: {
        reportList: req.body.userID
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      } else {
        models.Post.find({
          _id: req.body.id
        }, (err, data) => {
          if (err) {
            res.send(err)
          }
          res.send({
            'code': 0,
            'msg': '举报成功',
            'Info': data
          })
        })
      }
    })
  } else {
    models.Post.updateOne({
      _id: req.body.id
    }, {
      $pull: {
        reportList: req.body.userID
      }
    }, (err, data) => {
      if (err) {
        res.send(err)
      } else {
        models.Post.find({
          _id: req.body.id
        }, (err, data) => {
          if (err) {
            res.send(err)
          }
          res.send({
            'code': 0,
            'msg': '取消举报成功',
            'Info': data
          })
        })
      }
    })
  }
})

// 引入阿里云短信服务模块
const SMSClient = require('@alicloud/sms-sdk')
// 产生6位随机数(用来生成短信验证码的)
function getCode () {
  let str = ''
  for (let i = 0; i < 6; i++) {
    str += parseInt(Math.random() * 10)
  }
  return str
}
//  这里写post请求接口，前端调用 http://localhost:3000//api/getMSG
router.post('/api/getMSG', function (req, res, next) {
  // 初始化sms_client
  let smsClient = new SMSClient({
    accessKeyId: 'LTAI4G3tA8a6rzXfr1nRppqj', // accessKeyId 前面提到要准备的
    secretAccessKey: 'qXUNu9' // secretAccessKey 前面提到要准备的
  })
  // 6位随机数
  let str = getCode()
  // 开始发送短信
  smsClient.sendSMS({
    PhoneNumbers: phoneNum,
    SignName: 'sign****', // 签名名称 前面提到要准备的
    TemplateCode: 'SMS_**********', // 模版CODE  前面提到要准备的
    TemplateParam: `{"code":'${str}'}` // 短信模板变量对应的实际值，JSON格式
  }).then(result => {
    let {
      Code
    } = result
    if (Code == 'OK') {
      res.json({
        code: 0,
        msg: 'success',
        sms: str
      })
    }
  }).catch(err => {
    res.json({
      code: 1,
      msg: 'fail: ' + err.data.Message
    })
  })
})

module.exports = router
